home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 November: Tool Chest / Dev.CD Nov 94.toast / Sample Code / Snippets / QuickDraw / MakeIcon / MiscCode.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-07-15  |  789 b   |  42 lines  |  [TEXT/KAHL]

  1. #include <QDOffscreen.h>
  2.  
  3. void CheckError(Str255 err, short code)
  4. {
  5.     if(code)
  6.     {
  7.         asm { move.w    code, d0 }
  8.         DebugStr(err);
  9.     }
  10. }
  11.  
  12. void TryRemoveResource(ResType    type, short    ID)
  13. {
  14.     Handle    h;
  15.     short    err;
  16.     
  17.     h = GetResource(type,ID);
  18.     if(h)
  19.         RmveResource(h);
  20. }
  21.  
  22.  
  23. void DrawImage(WindowPtr wp)
  24. //•••∞∞∞•∞•∞•∞•∞•∞
  25. // THIS JUST DRAWS THE WINDOW - stolen from PaletteAnimation sample...
  26. // DEPANDANT UPON:  a gWorldPtr being stuffed into the window's refcon field.
  27. //•••∞∞∞•∞•∞•∞•∞•∞
  28. {
  29.     GWorldPtr     gw;
  30.     WindowPtr    savePort;
  31.     
  32.     GetPort(&savePort);
  33.     SetPort(wp);
  34.     gw =  (GWorldPtr)GetWRefCon(wp);
  35.  
  36.     LockPixels (GetGWorldPixMap (gw));
  37.     CopyBits (&((GrafPtr) gw)->portBits, &(wp)-> portBits, 
  38.             &gw->portRect, &wp->portRect, srcCopy, nil);
  39.     UnlockPixels (GetGWorldPixMap (gw));
  40.     SetPort(savePort);
  41. }
  42.